<script lang="ts" setup>
import { checkPermission } from "@/utils/permission"
</script>

<template>
  <div class="app-container">
    <!-- checkPermission 示例 -->
    <div class="margin-top-30">
      <el-tag type="warning" size="large">
        例如 Element Plus 的 el-tab-pane 或 el-table-column 以及其它动态渲染 Dom 的场景不适合使用
        v-permission，这种情况下你可以通过 v-if 和 checkPermission 来实现：
      </el-tag>
      <el-tabs type="border-card" class="margin-top-15">
        <el-tab-pane v-if="checkPermission('view_user_list')" label="admin">
          这里采用了 <el-tag>v-if="checkPermission('view_user_list')"</el-tag> 所以只有 view_user_list 可以看见这句话
        </el-tab-pane>
        <el-tab-pane v-if="checkPermission('create_role_item')" label="editor">
          这里采用了 <el-tag>v-if="checkPermission('create_role_item')"</el-tag> 所以只有 create_role_item 可以看见这句话
        </el-tab-pane>
        <el-tab-pane v-if="checkPermission('edit_self_pwd')" label="admin 和 editor">
          这里采用了 <el-tag>v-if="checkPermission('edit_self_pwd')"</el-tag> 所以 edit_self_pwd 都可以看见这句话
        </el-tab-pane>
      </el-tabs>
    </div>
  </div>
</template>

<style lang="scss" scoped>
.margin-top-15 {
  margin-top: 15px;
}

.margin-top-30 {
  margin-top: 30px;
}
</style>
